package com.zhz.employee.contract.request;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 调岗表单保存
 *
 * @author zhouhengzhe
 * @date 2023/6/4
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class EmployeeTransferPositionRequest {

    @ApiModelProperty("主键ID")
    private String id;

    @ApiModelProperty("用户ID")
    private String userId;

    @ApiModelProperty("岗位")
    private String post;

    @ApiModelProperty("职级")
    private String rank;

    @ApiModelProperty("汇报对象")
    private String reportingObject;

    @ApiModelProperty("HRBP")
    private String hrbp;

    @ApiModelProperty("调岗时间")
    private LocalDateTime adjustmentTime;

    @ApiModelProperty("调岗原因")
    private String causeOfAdjustingPost;

    @ApiModelProperty("附件 [1,2,3]")
    private String enclosure;

    @ApiModelProperty("管理形式")
    private String formOfManagement;

    @ApiModelProperty("工作城市")
    private String workingCity;

    @ApiModelProperty("纳税城市")
    private String taxableCity;

    @ApiModelProperty("现合同开始时间")
    private LocalDate currentContractStartTime;

    @ApiModelProperty("现合同结束时间")
    private LocalDate closingTimeOfCurrentContract;

    @ApiModelProperty("工作地点")
    private String workingPlace;

    @ApiModelProperty("首次合同开始时间")
    private String initialContractStartTime;

    @ApiModelProperty("首次合同结束时间")
    private String firstContractTerminationTime;

    @ApiModelProperty("合同期限")
    private String contractPeriod;

    @ApiModelProperty("续签次数")
    private Integer renewalNumber;

    @ApiModelProperty("推荐企业人")
    private String recommenderBusinessPeople;

    @ApiModelProperty("单据状态 1是未执行，2是已执行")
    private Integer estatus;
}
